﻿<?xml version="1.0" encoding="utf-8"?>
<formats>
  <format>
    <regular-grammar>
      <head-re><![CDATA[^ # every message starts from new line
(?<source>.+)\ # log source name
(?<type>Critical|Error|Warning|Information|Verbose|Start|Stop|Suspend|Resume|Transfer)\:\  #severity
(?<eventId>\d+)\s*\:\s* # event number (of ID)]]></head-re>
      <body-re><![CDATA[^ # stick to the beginnig of log range
(?<body>[\s\S]*?) # non-greedy matching for any charachters
(\s*ProcessId\=(?<process>\d+))? # there might be process id - dec number
(\s*LogicalOperationStack\=(?<opStack>[^\r\n]*))? # there might be operation stack
(\s*ThreadId\=(?<thread>\d+))? # there might be thread id - dec number
(\s*DateTime\=(?<date>\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}\.\d+Z)) # datetime
(\s*Timestamp\=(?<ts>\d+))? # timestamp
(\s*Callstack\=(?<stack>.*))?
\s*
$]]></body-re>
      <fields-config>
        <field name="Time"><![CDATA[TO_DATETIME(dateString, "yyyy-MM-ddTHH:mm:ss.fffffffZ")]]></field>
        <field name="Body"><![CDATA[body]]></field>
        <field name="Thread"><![CDATA[(!process.IsEmpty ? (new StringSlice(processString + " - " + threadString)) : thread)]]></field>
        <field name="Process"><![CDATA[process]]></field>
        <field name="Severity" code-type="function"><![CDATA[switch (typeString)
{
case "Critical":
case "Error":
	return Severity.Error;
case "Warning":
	return Severity.Warning;
default:
	return Severity.Info;
}]]></field>
        <field name="EntryType" code-type="function"><![CDATA[switch (typeString)
{
case "Start":
	return EntryType.FrameBegin;
case "Stop":
	return EntryType.FrameEnd;
default:
	return EntryType.Content;
}]]></field>
        <field name="Source"><![CDATA[source]]></field>
        <field name="EventId"><![CDATA[eventId]]></field>
        <field name="OpStack"><![CDATA[opStack]]></field>
        <field name="Timestamp"><![CDATA[ts]]></field>
      </fields-config>
      <patterns />
      <encoding>utf-8</encoding>
    </regular-grammar>
    <id company="Microsoft" name="TextWriterTraceListener" />
    <description>Log files that are created with .NET class TextWriterTraceListener.</description>
    <precompiled-user-code platform="silverlight" type="GeneratedMessageBuilder">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ZwIQAAkAnCUAAAAAkRi0BOUACQAAAAEA5wIAAAIA7wIAAAEA5wIAAAEA5wIAAAEA9wIAAAIA/gIAAAEABAMAAAIADwNBAGcCUgBJAGcCEAARAKcDBQARALEDAQBRALEDYQBZAOYDZABhAPIDawARAPsDbwBRAAcEcwARAGcCegBpAGcCEAB5ADsEfwBpAEcEgwBZAFQEiwAhAGEEkgAhAGsEmQCJAGcCnQCRAGcCqACZAGcCsQBRAKgE2wAJAGcCEAAuAAsA7gAuABMA9wBXAFsAvgDhAOkAAgABAAAAbQJFAAAAegJFAAAAhQJFAAAAkwJFAAAAngJFAAAArAJFAAAAugJFAAAAxwJFAAAA0gJFAAAA2wJFAAIAAQADAAIAAgAFAAIAAwAHAAIABAAJAAIABQALAAIABgANAAIABwAPAAIACAARAAIACQATAAIACgAVAASAAAAAAAAAAAAAAAAAAAAAAH4DAAABAAUAAAAAAAAAAAAAAE8AAAAAAAIAAAAFAAAAAAAAAEkAFwMAAAAAAAAAPE1vZHVsZT4AVXNlckNvZGVjY2NjNmQ1ZTYwNTg0OWE2YjU5M2I2MzBlM2ExNDZiZS5kbGwAR2VuZXJhdGVkTWVzc2FnZUJ1aWxkZXIAbG9nam9pbnQubW9kZWwATG9nSm9pbnQuSW50ZXJuYWwAX19NZXNzYWdlQnVpbGRlcgBMb2dKb2ludABTdHJpbmdTbGljZQBzb3VyY2UAZ2V0X3NvdXJjZVN0cmluZwB0eXBlAGdldF90eXBlU3RyaW5nAGV2ZW50SWQAZ2V0X2V2ZW50SWRTdHJpbmcAYm9keQBnZXRfYm9keVN0cmluZwBwcm9jZXNzAGdldF9wcm9jZXNzU3RyaW5nAG9wU3RhY2sAZ2V0X29wU3RhY2tTdHJpbmcAdGhyZWFkAGdldF90aHJlYWRTdHJpbmcAZGF0ZQBnZXRfZGF0ZVN0cmluZwB0cwBnZXRfdHNTdHJpbmcAc3RhY2sAZ2V0X3N0YWNrU3RyaW5nAFNldElucHV0RmllbGRCeUluZGV4AFJlc2V0RmllbGRWYWx1ZXMASU5QVVRfRklFTERTX0NPVU5UAElOUFVUX0ZJRUxEX1ZBTFVFAElOUFVUX0ZJRUxEX05BTUUAU2V0RXh0ZW5zaW9uQnlOYW1lAE1lc3NhZ2VCYXNlAGZha2VNc2cASU1lc3NhZ2VzQnVpbGRlckNhbGxiYWNrAE1ha2VNZXNzYWdlRmxhZ3MATWFrZU1lc3NhZ2UAQ2xvbmUAU2V2ZXJpdHkAX19HZXRfU2V2ZXJpdHkARW50cnlUeXBlAF9fR2V0X0VudHJ5VHlwZQAuY3RvcgBzb3VyY2VTdHJpbmcAdHlwZVN0cmluZwBldmVudElkU3RyaW5nAGJvZHlTdHJpbmcAcHJvY2Vzc1N0cmluZwBvcFN0YWNrU3RyaW5nAHRocmVhZFN0cmluZwBkYXRlU3RyaW5nAHRzU3RyaW5nAHN0YWNrU3RyaW5nAF9faW5kZXgAX192YWx1ZQBfX25hbWUAX19leHQAX19jYWxsYmFjawBfX2ZsYWdzAG1zY29ybGliAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBVc2VyQ29kZWNjY2M2ZDVlNjA1ODQ5YTZiNTkzYjYzMGUzYTE0NmJlAGdldF9WYWx1ZQBFbXB0eQBTeXN0ZW0AU3RyaW5nAFVzZXJDb2RlSGVscGVyRnVuY3Rpb25zAERhdGVUaW1lAFRPX0RBVEVUSU1FAE1pblZhbHVlAGdldF9Jc0VtcHR5AENvbmNhdABTeXN0ZW0uVGV4dABTdHJpbmdCdWlsZGVyAE9iamVjdABFbnZpcm9ubWVudABnZXRfTmV3TGluZQBBcHBlbmRGb3JtYXQAVFJJTQBJVGhyZWFkAEdldFRocmVhZABnZXRfQ3VycmVudFBvc2l0aW9uAEZyYW1lQmVnaW4ARnJhbWVFbmQAQ29udGVudABTZXZlcml0eUZsYWcAb3BfRXF1YWxpdHkALmNjdG9yAAAADXMAbwB1AHIAYwBlAAAJdAB5AHAAZQAAD2UAdgBlAG4AdABJAGQAAAliAG8AZAB5AAAPcAByAG8AYwBlAHMAcwAAD28AcABTAHQAYQBjAGsAAA10AGgAcgBlAGEAZAAACWQAYQB0AGUAAAV0AHMAAAtzAHQAYQBjAGsAADl5AHkAeQB5AC0ATQBNAC0AZABkAFQASABIADoAbQBtADoAcwBzAC4AZgBmAGYAZgBmAGYAZgBaAAEH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</precompiled-user-code>
  </format>
  <format>
    <regular-grammar>
      <extensions>
        <extension name="skype" class-name="LogJoint.Skype.Extension, logjoint.skype.plugin.model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      </extensions>
      <head-re suffers-from-partial-match-problem="yes"><![CDATA[^(?<time>\d{2}\:\d{2}\:\d{2}(\.\d{3})?)\ # time with optional millisecs
T\#(?<thread>\d+)\  # thread id
(?<body1> # optional component specific stuff
   (  # CallManager new logging format
    (?<cmComponent>CM[\w\.]*)\ (?<cmSev>[IWE])\ \d\:\s 
   )
 | (  # legacy VideoManager logging format
     (?<vComponent>V\:\ \d+\.\d+\:\ )(?<vSev>[IWEQRO])\ 
   )
 | (  # VideoManager logging format
     (?<vimComponent>ViM[\w\.]*)\ (?<vimSev>[IOWE])\ \d\:\s 
   )
)?]]></head-re>
      <fields-config>
        <field name="Time" code-type="function"><![CDATA[
DateTime ret = new DateTime(1, 1, 1, TO_INT(time, 0, 2), TO_INT(time, 3, 2), TO_INT(time, 6, 2));
if (time.Length > 9) 
  ret = ret.AddMilliseconds(TO_INT(time, 9, 3));
return skype.DATETIME_FROM_TIME(POSITION(), ret);]]></field>
        <field name="Body" code-type="function"><![CDATA[
if (!body1.IsEmpty)
{
  return StringSlice.Concat(body1, body);
}
return body;]]></field>
        <field name="Thread"><![CDATA[thread]]></field>
        <field name="Severity" code-type="function"><![CDATA[
if (!cmSev.IsEmpty)
switch (cmSev[0])
{
case 'W': return Severity.Warning;
case 'E': return Severity.Error;
}
if (!vSev.IsEmpty)
switch (vSev[0])
{
case 'W': return Severity.Warning;
case 'E': return Severity.Error;
}
if (!vimSev.IsEmpty)
switch (vimSev[0])
{
case 'W': return Severity.Warning;
case 'E': return Severity.Error;
}
return Severity.Info;]]></field>
        <field name="EntryType" code-type="function"><![CDATA[
bool takeFrameCharInUse = false;
bool checkThatCloseBraceIsNotPaired = false;

if (!cmComponent.IsEmpty)
{
  takeFrameCharInUse = true;
}
else if (!vComponent.IsEmpty)
{
  takeFrameCharInUse = true;
  checkThatCloseBraceIsNotPaired = true;
}
else if (!vimComponent.IsEmpty)
{
  takeFrameCharInUse = true;
  checkThatCloseBraceIsNotPaired = true;
}
 
if (takeFrameCharInUse)
{
  switch (skype.FIND_ENTRY_TYPE_CHAR(body, checkThatCloseBraceIsNotPaired))
  {
  case '{': return EntryType.FrameBegin;
  case '}': return EntryType.FrameEnd;
  }
}
return EntryType.Content;
]]></field>
      </fields-config>
      <patterns>
        <pattern>*.log</pattern>
      </patterns>
      <encoding>ACP</encoding>
      <dejitter jitter-buffer-size="32" />
    </regular-grammar>
    <id company="Skype" name="Deobfuscated corelib log" />
    <description></description>
    <precompiled-user-code platform="silverlight" type="GeneratedMessageBuilder">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YWx1ZXMASU5QVVRfRklFTERTX0NPVU5UAElOUFVUX0ZJRUxEX1ZBTFVFAElOUFVUX0ZJRUxEX05BTUUAbG9nam9pbnQuc2t5cGUucGx1Z2luLm1vZGVsAExvZ0pvaW50LlNreXBlAEV4dGVuc2lvbgBza3lwZQBTZXRFeHRlbnNpb25CeU5hbWUATWVzc2FnZUJhc2UAZmFrZU1zZwBJTWVzc2FnZXNCdWlsZGVyQ2FsbGJhY2sATWFrZU1lc3NhZ2VGbGFncwBNYWtlTWVzc2FnZQBDbG9uZQBtc2NvcmxpYgBTeXN0ZW0ARGF0ZVRpbWUAX19HZXRfVGltZQBfX0dldF9Cb2R5AFNldmVyaXR5AF9fR2V0X1NldmVyaXR5AEVudHJ5VHlwZQBfX0dldF9FbnRyeVR5cGUALmN0b3IAdGltZVN0cmluZwB0aHJlYWRTdHJpbmcAYm9keTFTdHJpbmcAY21Db21wb25lbnRTdHJpbmcAY21TZXZTdHJpbmcAdkNvbXBvbmVudFN0cmluZwB2U2V2U3RyaW5nAHZpbUNvbXBvbmVudFN0cmluZwB2aW1TZXZTdHJpbmcAYm9keVN0cmluZwBfX2luZGV4AF9fdmFsdWUAX19uYW1lAF9fZXh0AF9fY2FsbGJhY2sAX19mbGFncwBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAVXNlckNvZGU3MjU4N2U2OTc1OWQ0ZmM0OWQ1YjhmZTg4MWJlNTVhOABnZXRfVmFsdWUARW1wdHkAU3RyaW5nAG9wX0VxdWFsaXR5AE1pblZhbHVlAFVzZXJDb2RlSGVscGVyRnVuY3Rpb25zAFRSSU0ASVRocmVhZABHZXRUaHJlYWQAZ2V0X0N1cnJlbnRQb3NpdGlvbgBGcmFtZUJlZ2luAEZyYW1lRW5kAENvbnRlbnQAU2V2ZXJpdHlGbGFnAFRPX0lOVABnZXRfTGVuZ3RoAEFkZE1pbGxpc2Vjb25kcwBQT1NJVElPTgBEQVRFVElNRV9GUk9NX1RJTUUAZ2V0X0lzRW1wdHkAQ29uY2F0AGdldF9JdGVtAEZJTkRfRU5UUllfVFlQRV9D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</precompiled-user-code>
  </format>
</formats>